﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ServiceModel;
using itau.im.relatorios.entidade;

namespace itau.im.relatorios.dado
{
    public interface IRelatorioParametroDAO
    {
        IList<ParametroRegra> ObterParametroAtribuicaoPorRegraDataVigencia(int codigoRegraAtribuicao, DateTime dataInicioVigencia);

        IList<ParametroAtribuicaoGrupoAlocacao> ObterParametrosAtribuicaoGrupoAlocacaoPorGrupoParametrosVigente(int codigoGrupo);

        IList<ParametroAtribuicao> ObterParametrosNaoAlocadosPorGrupoParametroVigente(int codigoGrupo);

        IList<ParametroAtribuicao> ObterParametrosAtribuicaoPorGrupoVigente(int codigoGrupo);

        IList<TipoParametroValor> ObterTiposParametroValor();

        IList<DominioParametroAtribuicao> ObterDominiosParametrosAtribuicaoPorGrupoVigente(int codigoGrupo);

        IList<DominioParametroAtribuicao> ObterRegistrosDominioParametro(int codigoParametro);

        IList<ParametroAtribuicao> ObterParametros();
    }
}
